// pages/mall/addProduct/index.js
const config = require('../../../utils/config.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    category: [],
    imgs: [],
    csArr: ['全新', '九成新', '八成新', '七成新', '六成新', '五成新', '四成新', '三成新', '二成新', '一成新'],
    xsArr: ['平台销售', '自销'],
    categoryIndex: 0,
    csIndex: 1,
    xsIndex: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this._getCategory()
  },
  // 获取分类
  _getCategory() {
    let _this = this
    return new Promise((resolve, reject) => {
      wx.request({
        url: config.HOST + '/category/all',
        success(res) {
          // console.log(res.data.data.list)
          _this.setData({
            category: res.data.data.list
          })
          resolve(res.data.data.list)
        }
      })
    })
  },
  bindPickerChange1: function(e) {
    this.setData({
      categoryIndex: e.detail.value
    })
  },
  bindPickerChange2: function(e) {
    this.setData({
      csIndex: e.detail.value
    })
  },
  bindPickerChange3: function(e) {
    this.setData({
      xsIndex: e.detail.value
    })
  },
  // 添加商品
  addProduct(e) {
    console.log(e)
    let data = e.detail.value
    if (data.name.trim() == '') {
      wx.showToast({
        title: '请输入商品名称',
        icon: 'none'
      })
      return;
    }
    if (data.productDesc.trim() == '') {
      wx.showToast({
        title: '请输入商品描述',
        icon: 'none'
      })
      return;
    }
    if (data.price.trim() == '') {
      wx.showToast({
        title: '请输入商品价格',
        icon: 'none'
      })
      return;
    }
    if (data.originalPrice.trim() == '') {
      wx.showToast({
        title: '请输入商品原价',
        icon: 'none'
      })
      return;
    }
    if (data.stock.trim() == '') {
      wx.showToast({
        title: '请输入商品库存',
        icon: 'none'
      })
      return;
    }
    if (this.data.imgs.length == 0) {
      wx.showToast({
        title: '请添加图片',
        icon: 'none'
      })
      return;
    }
    // 图片
    let imgs = ''
    for(let i=0; i<this.data.imgs.length;i++) {
      imgs += this.data.imgs[i]+','
    }
    imgs = imgs.substring(0,imgs.length-1)
    let token = wx.getStorageSync('token')
    wx.request({
      url: config.HOST + '/product/addProduct',
      data: {
        token: token,
        categoryId: this.data.category[data.categoryIndex].categoryId,
        name: data.name,
        price: data.price,
        originalPrice: data.originalPrice,
        stock: data.stock,
        conditionNum: 10 - parseInt(data.conditionNum),
        productDesc: data.productDesc,
        imgs: imgs,
        status: data.status==0?1:0
      },
      success(res) {
        console.log(res)
        if (res.data.status == 200) {
          wx.showToast({
            title: '发布商品成功',
          })
        }
      }
    })
  },
  // 添加图片
  addImg() {
    if(this.data.imgs.length>=6) {
      wx.showToast({
        title: '最多六张',
        icon:'none'
      })
      return ;
    }
    let _this = this
    wx.chooseImage({
      success(res) {
        if (_this.data.imgs.length+res.tempFilePaths.length > 6) {
          wx.showToast({
            title: '最多六张',
            icon: 'none'
          })
          return;
        }
        const tempFilePaths = res.tempFilePaths
        tempFilePaths.forEach((item, index) => {
          wx.uploadFile({
            url: config.IMGHOST,
            filePath: item,
            name: 'imgs',
            success(res) {
              const data = res.data
              console.log(data)
              _this.data.imgs.push(data)
              _this.setData({
                imgs: _this.data.imgs
              })
            }
          })
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})